﻿using System.Collections.Generic;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.Application.Services;
using YaAppoint.Response;

namespace YaAppoint.Appointments.CheckIn
{
    /// <summary>
    /// 签到服务
    /// </summary>
    [RemoteService(isEnabled:false)]
    public interface ICheckInAppService:IApplicationService 
    {
        Task<RomoteCheckInRes> CheckInAsync(string appointNumber);

        Task AutoCheckIn();

        Task<BackJson> WriteBackAsync(List<string> appointNumbers);

        Task<BackJson> PushApplyItemAppointmentData(List<string> appointNumbers);

        Task<BackJson> GetAppointmentList(string? number, Dictionary<string, object> userData);
    }
}
